import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class DemoSwt {
    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setText("窗口");
        shell.setBounds(200, 200, 500, 350); // 设置shell的显示范围
        // 设置窗口布局
        FormLayout layout = new FormLayout();
        layout.marginHeight = 150;
        layout.marginWidth = 150;
        shell.setLayout(layout);
        // 创建标签，用于显示字符
        Label la = new Label(shell, SWT.CENTER);// 居中显示
        la.setText("你好，SWT！");
        shell.pack(); // 以紧凑方式显示窗口并自动调节大小
        shell.open(); // 打开shell，类似于打开窗口
        // 开始事件处理循环，直到用户关闭窗口
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
}
